'''
列表推导式，是Python内置的非常简单却强大的可以用来创建list的生成式。
用一个表达式，创建一个有规律的列表。
'''
# 列表推导式
# 创建一个列表，每个元素都是数字的平方
squares = [x**2 for x in range(10)]
print(squares)
# 创建一个列表，每个元素都是数字的平方，并且只包含偶数
even_squares = [x**2 for x in range(10) if x % 2 == 0]
print(even_squares)
# 创建一个列表，每个元素都是数字的平方,并且只包含偶数
even_squares = [x**2 for x in range(10) if x % 2 == 0]
print(even_squares)


list1 = []
for i in range(10):
    list1.append(i**2)
print(list1)

while i in range(10):
    list1.append(i**2)
    i += 1
print(list1)

# 列表推导式
# 创建一个列表，每个元素都是数字的平方
list1 = [i**2 for i in range(10)]
print(list1)



list2 = []
for i in range(10):
    if i % 2 == 0:
        list2.append(i)
print(list2)

# 列表推导式就是基于for循环的基础上，添加if条件判断，来实现的。
list2 = [i for i in range(10) if i % 2 == 0]
print(list2)
list3 = [i for i in range(10) if i % 2 != 0]
print(list3)

# 多个for循环，创建一个嵌套列表
list4 = [(x,y) for x in range(3) if x % 2 == 0 for y in range(4) if y % 2 != 0]
print(list4)

list4 = []
for i in range(10):
    for j in range(10):
        list4.append((i,j))
print(list4)

# 创建一个嵌套列表,嵌套列表的每个元素是一个元组
list5 = []
for x in range(3):
    for y in range(4):
        list5.append((x,y))
print(list5)